/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ipartek.formacion.gestformwww.modelo;

import com.ipartek.formacion.gestformwww.modelo.beans.Contacto;
import com.ipartek.formacion.gestformwww.modelo.beans.FiltroContacto;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import com.ipartek.formacion.gestformwww.modelo.clases.DAOFactory;
import java.util.ArrayList;

/**
 *
 * @author Curso
 */
public class ModeloContacto {
private DAOFactory factoria = null;

    public ModeloContacto() {
        factoria = DAOFactory.getDAOFactory(DAOFactory.SQLSERVER);
    }

    public ArrayList<Contacto> listarContacto(FiltroContacto filtro) throws GestorFormacionExcepcion {
        return factoria.getIContactoDAO().listarContacto(filtro);
    }

    public int contarContacto(FiltroContacto filtro) throws GestorFormacionExcepcion {
        return factoria.getIContactoDAO().contarContacto(filtro);
    }

    public void insertar (Contacto contacto)throws GestorFormacionExcepcion
    {
         factoria.getIContactoDAO().insertar(contacto);
    }
   public int comprobarContactosCand(int idCand, int idConv) throws GestorFormacionExcepcion {
        return factoria.getIContactoDAO().comprobarContactosCand(idCand,idConv);

   }
    public void eliminar(int contId)throws GestorFormacionExcepcion
    {
             factoria.getIContactoDAO().eliminar(contId);
    }

    public void eliminarTodosContactosCandidato(int canId, int conId) throws GestorFormacionExcepcion
    {
        factoria.getIContactoDAO().eliminarTodosContactosCandidato(canId, conId);
    }
    public void modificar(Contacto contacto)throws GestorFormacionExcepcion
    {
      factoria.getIContactoDAO().modificar(contacto);
    }

    public Contacto getContacto(int idContacto)throws GestorFormacionExcepcion
    {
        return factoria.getIContactoDAO().getContacto(idContacto);
    }
}
